$('#dManagementDg').datagrid({
	title : '司机管理',
	url : '/schoolBus/getDriver',
	fit : true,
	striped : true,
	fitColumns : true,
	pagination : true,
	toolbar : [ {
		text : '增加',
		iconCls : 'icon-add',
		handler : function() {
			addDriver();
		}
	}, '-', {
		text : '编辑',
		iconCls : 'icon-edit',
		handler : function() {
			var obj = $('#dManagementDg').datagrid('getChecked');
			if (obj.length) {
				if (obj.length == 1) {
					editDriver(obj[0]);
				} else {
					$.messager.alert('提示', '只能选中一行');
				}
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	}, '-', {
		text : '删除',
		iconCls : 'icon-remove',
		handler : function() {
			var obj = $('#dManagementDg').datagrid('getChecked');
			if (obj.length) {
				var ids = '';
				for (i = 0; i < obj.length; i++) {
					ids += obj[i].dId + ',';
				}
				ids = ids.substring(0, ids.length - 1);
				removeDriver(ids);
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	} ],
	columns : [ [ {
		field : 'dId',
		checkbox : true,
		width : 100
	}, {
		field : 'dNumber',
		title : '司机编号',
		width : 100
	}, {
		field : 'dName',
		title : '司机姓名',
		width : 100
	}, {
		field : 'dPhone',
		title : '联系方式',
		width : 100
	}, {
		field : 'dStatus',
		title : '司机状态',
		width : 100,
		formatter : function(value, row, index) {
			if (value) {
				return '空闲';
			} else {
				return '不空闲';
			}
		}
	}, {
		field : 'dTime',
		title : '注册时间',
		width : 100,
		formatter : function(value, row, index) {
			return getTime(new Date(parseInt(value)));
		}
	} ] ]
});

function getDriverByNumber() {
	var flag = false;
	$.ajax({
		type : 'post',
		async : false,
		url : '/schoolBus/getDriverByNumber',
		data : {
			'dNumber' : $('#dNumber').val()
		},
		dataType : 'json',
		success : function(data) {
			if (data.flag) {
				flag = true;
				$.messager.alert('提示', '司机编号已存在，请重新输入！');
			}
		}
	});
	return flag;
}

function addDriver() {
	$('#dId').attr('disabled', true);
	$('#dStatusFree').prop('checked', 'checked');
	$('#dManagementDl').dialog({
		title : '增加司机',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				if (!getDriverByNumber()) {
					$('#dManagementForm').form('submit', {
						url : '/schoolBus/addDriver',
						success : function(data) {
							$('#dManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#dManagementDg').datagrid('reload');
								$.messager.show({
									title : '添加',
									msg : '成功添加司机。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '添加失败！');
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#dManagementDl').dialog('close');
				$.messager.show({
					title : '添加',
					msg : '取消添加司机。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#dManagementForm').form('reset');
		}
	});
}

function editDriver(obj) {
	$('#dId').attr('disabled', false);
	$('#dId').val(obj.dId);
	$('#dNumber').val(obj.dNumber);
	$('#dName').val(obj.dName);
	$('#dPhone').val(obj.dPhone);
	if (obj.dStatus) {
		$('#dStatusFree').prop('checked', 'checked');
	} else {
		$('#dStatusNotFree').prop('checked', 'checked');
	}
	$('#dManagementDl').dialog({
		title : '编辑司机',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-edit',
			handler : function() {
				if (!getDriverByNumber()) {
					$('#dManagementForm').form('submit', {
						url : '/schoolBus/editDriver',
						success : function(data) {
							$('#dManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#dManagementDg').datagrid('reload');
								$.messager.show({
									title : '编辑',
									msg : '成功编辑司机。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '编辑失败！');
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#dManagementDl').dialog('close');
				$.messager.show({
					title : '编辑',
					msg : '取消编辑司机。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#dManagementForm').form('reset');
		}
	});
}

function removeDriver(ids) {
	$.messager.confirm('删除司机', '确定删除么？', function(r) {
		if (r) {
			$.ajax({
				type : 'post',
				url : '/schoolBus/deleteDriver',
				data : {
					'ids' : ids
				},
				dataType : 'json',
				success : function(data) {
					if (data.flag) {
						$('#dManagementDg').datagrid('reload');
						$.messager.show({
							title : '删除',
							msg : '成功删除司机。',
							timeout : 3000,
							showType : 'slide'
						});
					} else {
						$.messager.alert('提示', '删除失败！');
					}
				}
			});
		} else {
			$.messager.show({
				title : '删除',
				msg : '取消删除司机。',
				timeout : 3000,
				showType : 'slide'
			});
		}
	});
}